# 在方法外声明的变量为全局变量
name="全局变量"
print("在方法外获取name的值："+name)
# 局部变量，在方法内声明的变量
def getName():
    age=22
    # 若局部变量与全局变量名字相同，函数内使用的是局部变量的值，而不是全局变量
    # 改变局部变量的值，并不会对全局变量的值有影响
    name="局部变量name"
    print("在函数中获取name的值："+name)
    print("在函数中获取age的值：{}".format(age))
    pass
getName()
# 局部变量在方法外无法访问
# print(age)
print("调用方法后，在方法外获取name的值："+name)

# 若想在方法内改变全局变量？
def changeName():
    global name
    name="在changeName方法中的name属性"
    print(name)
    pass
changeName()
print("调用changeName方法后，在方法外获取name的值："+name)